@import url('../var.css');

.virtual-keyboard-var {
  /** 键盘背景色 */
  --vkb-background: #f2f5fa;

  /** 按键字体颜色 */
  --vkb-key-color: #000;

  /** 按键背景色 */
  --vkb-key-background: #fff;

  /** 按键背活动景色 */
  --vkb-key-active-background: #dce1e7;

  /** 按键活动字体颜色 */
  --vkb-key-active-font-color: #1677ff;

  /** 按键边框颜色 */
  --vkb-key-border-color: #f0f0f0;

  /** 按键活动边框颜色 */
  --vkb-key-active-border-color: #dce1e7;

  /** 按键边框线宽度 */
  --vkb-key-border-width: 1px;

  /** 按键边框颜色 */
  --vkb-key-shadow-color: #f0f0f0;

  /** 按键活动 shadow */
  --vkb-key-active-shadow-color: #dce1e7;

  /** 按键 shadow 宽度 */
  --vkb-key-shadow-width: 4px;

  /** 提示颜色 */
  --vkb-key-tips-color: #ccc;

  /** 提示文字大小 */
  --vkb-key-tips-font-size: 12px;

  /** 滚动条颜色 */
  --vkb-key-scroll-bar-color: #ccc;

  /** 按键间隔 */
  --vkb-key-gap: 6px;

  /** 按键圆角 */
  --vkb-key-borer-radius: 4px;

  /** 按键文字大小 */
  --vkb-key-font-size: 14px;

  /** tab 高度 */
  --vkb-keyboard-tab: 40px;

  /** 内部 svg 大小 */
  --vkb-keyboard-svg-size: 26px;
}

.virtual-keyboard-var-dark {
  /** 键盘背景色 */
  --vkb-background: #141414;

  /** 按键字体颜色 */
  --vkb-key-color: #fff;

  /** 按键背景色 */
  --vkb-key-background: #141414;

  /** 按键背活动景色 */
  --vkb-key-active-background: #424242;

  /** 按键活动字体颜色 */
  --vkb-key-active-font-color: #1677ff;

  /** 按键边框颜色 */
  --vkb-key-border-color: #424242;

  /** 按键活动边框颜色 */
  --vkb-key-active-border-color: #424242;

  /** 按键边框线宽度 */
  --vkb-key-border-width: 1px;

  /** 按键边框颜色 */
  --vkb-key-shadow-color: #424242;

  /** 按键活动 shadow */
  --vkb-key-active-shadow-color: #424242;

  /** 按键 shadow 宽度 */
  --vkb-key-shadow-width: 4px;

  /** 提示颜色 */
  --vkb-key-tips-color: #ccc;

  /** 提示文字大小 */
  --vkb-key-tips-font-size: 12px;

  /** 滚动条颜色 */
  --vkb-key-scroll-bar-color: #ccc;

  /** 按键间隔 */
  --vkb-key-gap: 6px;

  /** 按键圆角 */
  --vkb-key-borer-radius: 4px;

  /** 按键文字大小 */
  --vkb-key-font-size: 14px;

  /** tab 高度 */
  --vkb-keyboard-tab: 40px;

  /** 内部 svg 大小 */
  --vkb-keyboard-svg-size: 26px;
}

.virtual-keyboard {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: var(--vkb-key-font-size);
  color: var(--vkb-key-color);
  background-color: var(--vkb-background);
  border-radius: var(--vkb-key-borer-radius);
  box-sizing: border-box;
  user-select: none;
  transition: all 0.3s;
  -webkit-tap-highlight-color: transparent;
}

.virtual-keyboard-tab {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--vkb-key-gap);
  width: calc(100% - var(--vkb-key-gap) * 2);
  height: var(--vkb-keyboard-tab);
  padding: var(--vkb-key-gap);
}

.keyboard-tab,
.keyboard-tab-move,
.keyboard-tab-down {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--vkb-keyboard-tab);
  color: var(--vkb-key-color);
  fill: var(--vkb-key-color);
  border-radius: var(--vkb-key-borer-radius);
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s;
  overflow: hidden;
}

.keyboard-tab-move {
  cursor: move;
}

.keyboard-tab:hover {
  fill: var(--vkb-key-active-font-color);
  background-color: var(--vkb-key-active-background);
}

.keyboard-tab-active {
  fill: var(--vkb-key-active-font-color);
  background-color: var(--vkb-key-active-background);
}

.keyboard-tab svg,
.keyboard-tab-move svg,
.keyboard-tab-down svg {
  width: var(--vkb-keyboard-svg-size);
  height: var(--vkb-keyboard-svg-size);
}

.virtual-keyboard-content {
  height: calc(100% - var(--vkb-keyboard-tab) - var(--vkb-key-gap) * 2);
  padding: 0 var(--vkb-key-gap) var(--vkb-key-gap);
  box-sizing: border-box;
}

.virtual-drag-block {
  position: fixed;
  top: -10000px;
  user-select: none;
  user-select: none;

  /* cursor: grab; */
}
